package com.whfc.fse.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @DESCRIPTION
 * @AUTHOR GuoDong_Sun
 * @DATE 2020/4/8
 */
@Data
public class FseCrawlerDTO implements Serializable {
    /**
     * 项目id
     */
    private Integer deptId;
    /**
     * 履带吊id
     */
    private Integer crawlerId;
    /**
     * 履带吊编码
     */
    private String code;
    /**
     * 型号
     */
    private String modelName;
    /**
     * 设备平台
     */
    private String platform;
    /**
     * 制造商
     */
    private String manufacturer;
    /**
     * 出厂编码
     */
    private String deliveryCode;
    /**
     * 产权单位
     */
    private String propertyUnit;
    /**
     * 监察编号
     */
    private String monitorNo;
    /**
     * 备案编号
     */
    private String filingNo;
    /**
     * 绑定的硬件sn码
     */
    private String sn;
    /**
     * 绑定标记 0-未绑定 1-绑定
     */
    private Integer bindFlag;
    /**
     * 网络状态 0-离线  1-在线
     */
    private Integer netState;
    /**
     * 备案日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date filingDate;
    /**
     * 出厂日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date deliveryDate;

    /**
     * 安拆单位
     */
    private String installUnit;

    /**
     * 是否防碰撞（0-非防碰撞硬件 1-防碰撞硬件）
     */
    private Integer collisionFlag;

    /**
     * 操作手 JSON
     */
    private String operators;

    /**
     * 监控列表 JSON
     */
    private String fvsDevices;

    /**
     * 操作人员
     */
    private List<FseOperatorDTO> operatorList;

    /**
     * 监控列表
     */
    private List<FseFvsDeviceDTO> fvsList;
}
